<%@page language = "Java" import = "java.io.*, java.util.*"%>
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" errorPage="../error/errorpage.jsp"%>
<%@page import="beans.BeanLugares" 
		import="mapping.LugarInteres"
		import="mapping.ElementoMapa"%>
<jsp:useBean id="mybean" class="beans.BeanLugares"/>
<% 
	String archivo = request.getParameter("archivo");
%>
<script>
	inicializaLugaresInteres('<%=archivo%>');
</script>
<%		
		//Obtencion de cada uno de los parametros de la busqueda...
		
		//Numero de resultados de busqueda por pagina
		int resultadosporpagina = 10;
		//Vemos por cual tupla hemos de comenzar la busqueda
		int inicTupla = Integer.parseInt(request.getParameter("iniciotupla"));
		
		String [] tipoLugaresElegidos = request.getParameterValues("tipo");	
		String nombreLugarInput =request.getParameter("nomlugar");
		String id_usuario = request.getParameter("id_usuario");
		
		//Tenemos la informacion acerca de la busqueda. Comencemos a buscar en la BD :-)
		mybean.conectar();
		List listLugares = mybean.getLugares(tipoLugaresElegidos, nombreLugarInput, resultadosporpagina, inicTupla,"-1", 0);		
		
		List listLugaresMapa = mybean.getLugares(tipoLugaresElegidos, nombreLugarInput,"-1", 1);
		mybean.generaXMLLugares(archivo, listLugaresMapa);
		
		if(listLugares == null)
	    	out.println("<p><h1>ERROR</h1></p>");
		else if(!listLugares.isEmpty()){%>
		<form action="#" id="formlistadolugares" method="get" onsubmit="return false;">
			<div>
			<input type="hidden" id="id_usuario" name="id_usuario" value="<%=id_usuario%>"/>	
			<table border="1" width="92%" cellpadding="0" cellspacing="0">
				<tbody id="cuerpoTablaLugares">
		        <tr class="trcabeclista">
		        	<td class="tdchk">&nbsp;</td>
		            <td id="tdnomlugar"><b>NOMBRE</b></td>
		            <td id="tddesclugar"><b>DESCRIPCI&Oacute;N</b></td>
		            <td id="tdtipolugar"><b>TIPO</b></td>
		            <td class="tdbotoneslugaresuser">&nbsp;</td>
		        </tr>
		        <%
				int  i = 1;
				Iterator it2 = listLugares.iterator();
				while(it2.hasNext()) {
					LugarInteres li = (LugarInteres)it2.next();
					int id_lugar = li.getId_elem_mapa();
				%>
				<tr class="listado" id="fila<%=li.getId_elem_mapa()%>" onmouseover="iluminaFila(this)" onmouseout="oscureceFila(this)" >
					<td>
						<input type="hidden" id="id_lugar<%=id_lugar%>" value="<%=id_lugar%>"/>
			       		<input type="checkbox" class="chkboxes" name="chkbx_lugares" value="<%=id_lugar%>"
			       			onclick="habilitarBotones(this); habilitarAgregarTodo();"/> 
	       			</td>	
					<td>
						<div>
						<%=li.getNombre()%>
						<a href="#celdaDivMapa" onclick="enfoca('celdaDivMapa')">
							<span onclick = "centraMapaEnLugar('fila<%=li.getId_elem_mapa()%>', 'coord<%=li.getId_elem_mapa()%>')">
							&raquo;
							</span>
						</a>
					</div>
						<input name="coordenadas" id = "coord<%=id_lugar%>" type="hidden" value="<%=li.getLatitud()%>,<%=li.getLongitud()%>"/>		
					</td>
					<td>
			       		<%
			       		final int MAX_LONG_DESCR = 90; 
			       		String desc = li.getDescripcion();
			            if(desc == null || desc.trim().length()==0)
			                desc = "&nbsp;"; 
			            if(desc.length()>MAX_LONG_DESCR){
			                desc = desc.substring(0, MAX_LONG_DESCR + 1); 
			              	desc += "...";
			            }
			            %>       
			            <%=desc%>
			       	</td>
			       	<td><%=li.getTipo_elem_mapa()%></td>
			       	<% String infoDetalleLugar = li.getNombre()+","+li.getDireccion()
				      		+","+li.getDescripcion()+","+li.getTipo_elem_mapa()
				       		+","+li.getLatitud()+","
				       		+li.getLongitud();
				     %>
			       	<td class = "tdbotoneslugaresuser">
			       	<div>
			       		<button class="btnimg" id="btagreg<%=id_lugar%>" onclick="agregarLugar('<%=id_lugar%>', '<%=id_usuario%>');" disabled="disabled" 
			       				title = "Pulse para a&ntilde;adir este lugar como favorito">
					      	<img id="imgbtagreg<%=id_lugar%>" src="images/web/favoritosdis.png" alt="Agregar" border="0"/>
					    </button>
				       	<button class="btnimg" id="detallelugar <%=li.getId_elem_mapa()%>" title="Ver detalles" onclick="verDetallesLugar(<%=li.getId_elem_mapa()%>)">
							<img src="images/web/search.png" alt="Ver +"/>
						</button>
						<% 
						if(!li.getImagenesURL().isEmpty()) { %>
						<button class="btnimg" id="fotoslugar <%=li.getId_elem_mapa()%>" title="Ver galer&iacute;a de fotos" onclick="cargaGaleria(<%=li.getId_elem_mapa()%>)">
							<img src="images/web/galeria.png" alt="Ver +"/>
						</button>
						<%
						} else {
						%>
						<button class="btnimg" disabled="disabled"><img src="images/web/galeriadis.png" alt="Ver +"/></button>
						<% } %>	
			       	</div>
		       		</td>
			   </tr>
			   	<% i++;
			       	}//fin while
				%>
				</tbody>
			</table>
			<div>
				<button id="btselect" class="mybtn" onclick="selectAll('chkboxes')">Seleccionar todo</button>
		    	<button id="btunselect" class="mybtn" onclick="deselectAll('chkboxes')">Deseleccionar todo</button>
		    	<button id="btagregtodo" class="mybtn" disabled="disabled" onclick="agregarLugares('<%=id_usuario%>')">Agregar seleccionados</button>
		    </div>
		   <br/>
		    <div class="centrado">
		   		 <%
				if(inicTupla > 1){
				%>
		    		<button id="ant" class="mybtn" onclick="retrocedeCursorResultSet('lista_lugares','form_lugares','proc_busquedalugares_user.jsp','get',<%=resultadosporpagina%>)">Anterior</button>
		    	<%
				}
				if(inicTupla+resultadosporpagina < mybean.contadorTuplas){
				%>
		    		<button id="sig" class="mybtn" onclick="adelantaCursorResultSet('lista_lugares','form_lugares','proc_busquedalugares_user.jsp','get',<%=resultadosporpagina%>)">Siguiente</button>
		    	<%
				}
				%>
	   		 </div>
    	</div>
	</form>
	<br/>	
    <div id="res_agregado"></div>
	<% 
		mybean.desconectar();
	} else{%>
		<center><p>No se han encontrado resultados para su b&uacute;squeda</p></center>
	<%}%>